package org.monster.context.core.parameter;

import org.monster.context.core.Constants;

/**
 * 参数工厂
 *
 * @author Monster
 */
public class ParameterFactory {

    /**
     * 获取实例
     *
     * @param state 方法状态
     * @return 参数
     */
    public static Parameter getInstance(MethodState state) {
        if (state.valueEquals(Constants.METHOD_GET))
            return new ParameterGet();
        else if (state.valueEquals(Constants.METHOD_POST))
            return new ParameterPost();
        else if (state.valueEquals(Constants.METHOD_DOS))
            return new ParameterDos();
        return null;
    }
}
